Product : ISaGRAF 3.x

Date    : 17-April-1998

File    : kDtaAccs.Kernel Data Access.htm

Subject : Kernel Data Access

Keywords: Kernel access - Server - Space 2

____________________________________________________________________

The official product which allow access to the kernel application

data access is the SERVER product (package included in the IDK)

Generally speaking this tool allow:

1) Symbols management

2) Kernel application data access within linked edited user

function (usually through hooks)

3) Any user task (on multitasking systems of course)

to access to the kernel application data (Read/Write) through

provided library services. The access is Request/Answer based

on through shared memory and semaphores.

NT target Specific note:

The server product is not available with NT target.

The official way to access kernel application data is using DDE

or OPC.

More than that, some people wish to directly access the

application data.

THIS IS NOT RECOMMENDED.

THE FOLLOWING INFORMATION IS NOT PART OF PUBLIC INTERFACES. THEY

ARE NOT SUPPORTED AND ARE SUBJECT TO CHANGES WITHOUT ANY

NOTIFICATION

Obviously the kernel application data are stored in shared memory

space number 2. It starts with a header which structure is defined

in tasy0ker.h file as str_ker. This header mainly contains pointer

to different types of data (Booleans, analogs,...).

The content of this space is mainly described through take0ini.c

file at space construction.

Therefore any user task can still link the space to proceed data.

BUT take care of memory mapping constraints, non coherent

cycle data image, ....

____________________________________________________________________

Copyright © 1996-2009 ICS Triplex ISaGRAF Inc. All rights reserved.